package comunicacionesTest

import org.scalatest.Suite
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
import comunicaciones.MensajeDeTexto

@RunWith(classOf[JUnitRunner])
class TestMensajeDeTexto extends Suite{
  
 def testMensajeDeTextoNoTieneDuracion(){
   var msg = new MensajeDeTexto(0, 0)
   assert(msg.duracion() == 0)
 }
 
  def testMensajeDeTextoEsLargo(){
   var msg = new MensajeDeTexto(0, 345)
   assert(msg.esLarga())
 }
  
  def testMensajeDeTextoNoEsLargo(){
   var msg = new MensajeDeTexto(0, 50)
   assert(! msg.esLarga())
 }
  
  def testCalcularPrecioDeUnMensajeMenorA140Caracteres(){
      var msg = new MensajeDeTexto(0, 0)
      assert(msg.calcularPrecioSegunCaracteres(139) == 0.0)
  }
  
  def testCalcularPrecioDeUnMensajeMayorA140Caracteres(){
      var msg = new MensajeDeTexto(0, 0)
      assert(msg.calcularPrecioSegunCaracteres(141) == 0.12)
  }
  
  def testCalcularPrecioDeUnMensajeIgualA140Caracteres(){
      var msg = new MensajeDeTexto(0, 0)
      assert(msg.calcularPrecioSegunCaracteres(140) == 0.12)
  }
  
  def testCalcularElPrecioDeUnMensajeConCaracteresMenoresA140(){
      var msg = new MensajeDeTexto(0, 139)
      assert(msg.precio(null) == 0.12)
  }
  
  def testCalcularElPrecioDeUnMensajeConCaracteresMayoresA140(){
      var msg = new MensajeDeTexto(0, 141)
      assert(msg.precio(null) == 0.12)
  }

}